package day2;

/**
 * 猫
 */
public class Cat extends Animal {
    //方法的重载  条件  是同一个类当中  方法名称相同 参数列表不同
    //方法的重写  @Override 就一定是方法的重写  重写父类相同的方法 用于实现自己的特点

    //构造方法
    //一般用于初始化属性
    //构造方法的特点   没有返回值  方法名称必须和类名一致
    public Cat(String name) {
        super(name);
    }


    //方法的重写
    @Override
    public void sleep() {
        //this.sleep() 当前类
        //super.sleep() 父类
        System.out.println("猫睡觉");
    }

    //方法的重载
    public void sleep(int time) {
        System.out.println("猫在白天睡觉");
    }

    public void sleep(int time, int age) {
        System.out.println("老猫喜欢在晚上睡觉");
    }

    public void run(){
        System.out.println("猫爬树");
    }

}
